home *** CD-ROM | disk | FTP | other *** search
- 0 REM CREATE 1541 PSEUDO SUBDIRECTORY
- 1 REM D. COTTON - M. FELLOWS
- 4 :
- 5 :REM INPUT DEVICE NO & PART NO
- 6 :
- 10 PRINT"[147]1541SUB - NATIVE MODE SUBDIR. UTILITY"
- 11 PRINT"WARNING!! THIS UTILITY SHOULD ONLY BE"
- 12 PRINT"USED ON AN EMPTY NATIVE MODE PARTITION"
- 13 PRINT"WHICH HAS BEEN CREATED WITH AT LEAST"
- 14 PRINT"18 TRACKS (4608 BLOCKS)."
- 15 PRINT"ALL DATA WITHIN THIS PARTITION WILL"
- 16 PRINT"BE DESTROYED IF YOU CONTINUE."
- 17 PRINT"CONTINUE (Y/N)?"
- 18 GETK$:IFK$=""THEN18
- 19 IFK$<>"Y"ANDK$<>"[217]"THENEND
- 20 INPUT"HD DEVICE NUMBER ";DV
- 21 IFDV<8ORDV>29THENDV=0:GOTO20
- 25 :
- 30 INPUT"PARTITION TO USE ";PN
- 31 IFPN<1ORPN>254THENPN=0:GOTO30
- 35 :
- 40 INPUT"SUBDIRECTORY NAME";SD$
- 41 IFSD$=""THENGOTO40
- 42 IFLEN(SD$)>16THENSD$="":GOTO40
- 45 :
- 50 TS=18
- 51 :FORI=1TO16
- 52 ::BL$=BL$+CHR$(160)
- 53 :NEXT
- 55 :
- 60 SD$=LEFT$(SD$+BL$,16)
- 65 :
- 70 :FORI=1TO254
- 71 ::ZS$=ZS$+CHR$(0)
- 72 :NEXT
- 94 :
- 95 :REM MOVE TO PARTITION
- 96 :
- 100 OPEN15,DV,15
- 110 PRINT#15,"C[208]";CHR$(PN)
- 112 INPUT#15,ZR:IFZR<>2THENPRINT"UNABLE TO SELECT PARTITION":CLOSE15:END
- 113 :
- 114 :REM MAKE SURE IT'S NATIVE
- 115 :
- 120 PRINT#15,"G-P"
- 130 GET#15,PT$
- 140 PT=ASC(PT$+CHR$(0))
- 150 IFPT<>1THENPRINT"NOT A NATIVE MODE PARTITION":CLOSE15:END
- 154 :
- 155 :REM MAKE SURE ENOUGH TRACKS EXIST
- 156 :
- 160 OPEN2,DV,2,"#"
- 170 PRINT#15,"U1";2;0;1;2
- 180 :FORI=0TO8
- 190 ::GET#2,B$
- 200 :NEXT
- 210 HT=ASC(B$+CHR$(0))
- 220 IFHT<TSTHENPRINT"NOT ENOUGH TRACKS IN THE PARTITION":CLOSE2:CLOSE15:END
- 222 :
- 223 CLOSE2
- 224 :
- 225 :REM NEW PARTITION
- 226 :
- 230 PRINT#15,"N0:";SD$;",HD"
- 234 :
- 235 OPEN2,DV,2,"#"
- 236 :
- 294 :
- 295 :REM SET LINKS AND ALLOCATE BLOCKS
- 296 :
- 300 TL=TS
- 305 :FORSE=1TO17
- 306 ::SL=SE+1
- 310 ::PRINT#15,"B-P";2;0
- 312 ::PRINT#2,CHR$(TL);CHR$(SL);ZS$;
- 314 ::PRINT#15,"U2";2;0;TS;SE
- 316 ::PRINT#15,"B-A";0;TS;SE
- 318 :NEXT
- 340 TL=0:SL=255:SE=18
- 350 :PRINT#15,"B-P";2;0
- 352 :PRINT#2,CHR$(TL);CHR$(SL);ZS$;
- 354 :PRINT#15,"U2";2;0;TS;SE
- 356 :PRINT#15,"B-A";0;TS;SE
- 374 :
- 375 :REM CREATE ROOT DIR ENTRY
- 376 :
- 380 PRINT#15,"B-P";2;0
- 382 PRINT#2,CHR$(0);CHR$(255);CHR$(134);CHR$(18);CHR$(0);
- 383 PRINT#2,SD$;CHR$(0);CHR$(0);CHR$(0);CHR$(0);
- 384 PRINT#2,CHR$(57);CHR$(7);CHR$(8);CHR$(0);CHR$(3);CHR$(18);CHR$(0);
- 390 PRINT#2,RIGHT$(ZS$,224);
- 400 PRINT#15,"U2";2;0;1;34
- 404 :
- 405 :REM WRITE SUB HEADER
- 406 :
- 410 PRINT#15,"B-P";2;0
- 412 PRINT#2,CHR$(18);CHR$(1);CHR$(72);CHR$(0);SD$;
- 413 PRINT#2,CHR$(160);CHR$(160);CHR$(72);CHR$(68);CHR$(160);
- 414 PRINT#2,CHR$(49);CHR$(72);CHR$(160);CHR$(160);CHR$(0);CHR$(0);CHR$(0);
- 416 PRINT#2,CHR$(18);CHR$(0);CHR$(1);CHR$(1);CHR$(1);CHR$(34);CHR$(34);CHR$(0);
- 420 PRINT#2,RIGHT$(ZS$,216);
- 422 PRINT#15,"U2";2;0;18;0
- 424 PRINT#15,"B-A";0;18;0
- 450 :
- 460 CLOSE2
- 470 PRINT#15,"V"
- 480 :
- 999 CLOSE15:END
-